package fachada;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import conexao.Conexao;



public class Acesso {

	private Connection cn = null;
	private Statement st = null;
	private PreparedStatement ps = null;



	public void executaStatement() throws Exception {
		try {

			Conexao cconex = new Conexao();

			cn = cconex.getConexao();
			st = cconex.getStatement();
			ps = cconex.getPreparedStatement();


		}
		catch (SQLException e) {
			throw new Exception("Erro ao conectar com o Banco de Dados.");
		}

	}



	public String valida_acesso_agencia(String login, String senha) throws Exception {
		try {
			executaStatement();

			ps = cn.prepareStatement("select valida_acesso(?,?) from tb_agencia");

			ps.setString(1, login);  
			ps.setString(2, senha);  
			ResultSet rset = ps.executeQuery();  

			String achado = null;

			while(rset.next()){
				
				achado = (String) rset.getObject(1);
				
			}

			 
			if (achado.isEmpty()){
				
				return achado;

			}else{

				return null;
			}

		}

		catch (Exception e) {
			e.printStackTrace();
			throw new Exception("Ocorreu um erro ao cadastrar no Banco de Dados!");
		}

	}



	public String valida_acesso_pf(String login, String senha) throws Exception {
		try {
			executaStatement();

			executaStatement();

			ps = cn.prepareStatement("select valida_acesso_pf(?,?) from tb_pessoa_fisica");

			ps.setString(1, login);  
			ps.setString(2, senha);  
			ResultSet rset = ps.executeQuery();  

			String achado = null;

			while(rset.next()){
				
				achado = (String) rset.getObject(1);
				
			}


			if (achado.isEmpty()){

				return achado;

			}else{

				return null;
			}

		}

		catch (Exception e) {
			e.printStackTrace();
			throw new Exception("Ocorreu um erro ao cadastrar no Banco de Dados!");
		}

	}

}
